# '''
# ⽤⼈类熟悉的语⾔对代码进⾏解释说明，⽅便后期维护
# 注释：单行注释可以加#，多行注释可以使用三引号。快捷键：ctrl+/
# '''
#
# '''
# 数据类型：
# int：整数
# float：浮点数，小数
# str：字符串
# list：列表
# dict：字典
# set：集合
# bool：布尔值，对错
# tuple：元组
# '''
#
#
# '''debug面板操作
# f7:一行一行执行，遇到引用函数，进入函数内部一行一行执行
# f8:一行一行执行，遇到引用函数，直接执行玩整个引用的函数后进行下一行
# f9:当前这个断点跳到下一个断点执行
# '''
#
# # 变量：定义一个变量
# '''
# 变量命名
# 1，见名知意
# 2，大驼峰：每个单子首字母都大写
# 2，小驼峰：除开头太其余单词首字母大写
# 4，下划线，单词之间使用下划线连接
# '''
#
#
# # 输出
# # 格式化输出
# age = 18
# name = 'TOM'
# weight = 75.5
# student_id = 1
# print('我的名字是%s'%name)
# print('我的学号是%02d'%student_id)
# print('我的名字是%s,我的学号是%06d,我的体重是%.5s,我的年龄是%d'%(name,student_id,weight,age))
# # f表达式
# print(f'我的名字是{name}，我的年龄是{age+1}，我的学号是{student_id}')
#
#
# # 转义字符：调整含义
# # \n:换行
# # \t:制表符，相当于一个tab键
# # 以下是不换行输出字符
# print(f'我的名字是{name}',end='')
# print('123456')
# #以下是中间间隔一个tab键
# print(f'我的名字是{name}',end='\t')
# print('123456')
#
# # 输入
# '''
# 等待⽤户输⼊，输⼊完成之后才继续向下执⾏。
# 接收⽤户输⼊后，⼀般存储到变量，⽅便使⽤。
# 会把接收到的任意⽤户输⼊的数据都当做字符串处理。
# '''
# # xiaoMing = input('你想干啥')
# # print(xiaoMing)
# # print(type(xiaoMing))
#
# # 数据类型转换
# # int(x):将x转换为⼀个整数
# # float(x):将x转换为⼀个浮点数
# # str(x):将对象 x 转换为字符串
# # eval(x):⽤来计算在字符串中的有效Python表达式,并返回⼀个对象
# # tuple(x):将序列 s 转换为⼀个元组
# # list(x):将序列 s 转换为⼀个列表
# # xiaobai = eval(xiaoMing)
# # print(xiaobai)
# # print(type(xiaobai))
# # 运算优先级：混合运算优先级顺序： () ⾼于 ** ⾼于 * / // % ⾼于 + -
#
#
#
# # 字符串str
# # 字符串输入可以使用单引号，双引号，和三引号三种形式
# # 索引下标：从0开始进行标注
# name = "abcdef"
# print(name[1])
# print(name[0])
# print(name[2])
#
# # 切片：特点：顾头不顾尾，先写的可以输出，后写的不会输出，所以倒着输出时需要多1
# name = "abcdefg"
# #倒着输出
# print(name[::-1])
# #倒着输出前四个
# print(name[-4:-8:-1])
# # 不要最后一个字符，-1代表最后一个字符
# print(name[:-1])
#
# mystr = "   hello world and suPertest and Chaoge and Python   "
# # find（）:查找，从左往右开始查找，没有则返回-1。输出结果表示索引第12个字符开始为and的首字母
# print(mystr.find('and'))
# #rfind：：从右往左，与上同：返回是最后一个and的索引为37
# print(mystr.rfind('and'))
# # index（）：查找，从左往右，没有则报错。输入结果与上同
# print(mystr.index('and'))
# # rindex():从右往左查找，没有报错，结果与上同
# print(mystr.rindex('and'))
# # count:返回某个字串在字符串中出现的次数
# print(mystr.count('and'))
# # replace()替换,最后为替换次数，不写或则和多写则替换所有符合条件的字符
# print(mystr.replace('and','snd',1))
# # split（）分割,分割后，分割字符消失,输出为列表的形式
# print(mystr.split('and'))
# # 合并，join。合并列表/序列成为一个字符串
# list1 = ['chao', 'ge', 'test', 'promotion']
# t1 = ('aa', 'b', 'cc', 'ddd')
# print('_'.join(list1))
# print('.....'.join(t1))
# # capitalize():将字符串首字母转换成大写
# print(mystr.capitalize())
# # title():将所有单词的首字母都大写
# print(mystr.title())
# # lower():所有单词首字母都小写
# print(mystr.lower())
# #upper():将字符串中小写都变成大写
# print(mystr.upper())
# # lstrip():删除左侧空白字符
# print(mystr.lstrip())
# #rstrip():删除右侧空白字符
# print(mystr.rstrip())
# # strip（）：删除两侧空白字符
# print(mystr.strip())
# xiaoliang='kkee'
# # ljust():左侧填充到指定长度
# print(xiaoliang.ljust(10,'0'))
# #rjust（）：右侧填充到指定长度
# print(xiaoliang.rjust(10,'9'))
# #center（）：居中填充到指定长度
# print(xiaoliang.center(50,'7'))
# # startswith():以某个字符串开始，正确则返回true，否则返回false,空格也算
# print(mystr.startswith(' '))
# #endswith(0）：以某个字符结束，正确返回true，否则返回false
# print(mystr.endswith(' '))
# # isalpha():至少有个字符且所有字符都是字母
# mystr1 = 'hello'
# print(mystr1.isalpha())
# #isdigit():只有数字
# mystr2 = '12345'
# print(mystr2.isdigit())
# # isalnum():至少有一个字符并且所有的字符都是字符或者数字
# mystr3='abcd1234'
# print(mystr3.isalnum())
# # isspace():只包含空格
# print(mystr.isspace())
#
#
# # 条件语句
# # 简单
# age = int(input('请输⼊您的年龄：'))
# if age >= 18:
#     print(f'您的年龄是{age},已经成年，可以上⽹')
# print('系统关闭')
# # if else 语句
# age = int(input('请输⼊您的年龄：'))
# if age >= 18:
#     print(f'您的年龄是{age},已经成年，可以上⽹')
# else:
#     print(f'您的年龄是{age},未成年，请⾃⾏回家写作业')
# print('系统关闭')
# # 多重判断 if   elif   elif   else
# age = int(input('请输⼊您的年龄：'))
# if age < 18:
#     print(f'您的年龄是{age},童⼯⼀枚')
# elif age >= 18 and age <= 60:
#     print(f'您的年龄是{age},合法⼯龄')
# elif age > 60:
#     print(f'您的年龄是{age},可以退休')
# #  嵌套判断
# money=eval(input('还剩几个钱'))
# if money>0:
#     print('上车')
#     set=eval(input('几个坐'))
#     if set>0:
#         print('坐会')
#     else:
#         print('站着吧')
# else:
#     print('腿着回家吧')
#
# # 八目运算符
# a=1
# b=2
# c = a if a > b else b


# 循环语句
a=eval(input('几个'))
while a>0:
    print(a)
    a-=1
# for循环中range的使用相当于列表，5就是0-4，5个数
for i in range(5):
    print(i)
# 累加
shu=100
result = 0
while shu>0:
    result=result+shu
    shu-=1
print(result)
result1=0
for i in range(101):
    result1 = result1+i
print(result1)
# break和continue
shu=100
result = 0
while shu>0:
    if shu ==50:
        print('不要')
        shu-=1
        continue
    result=result+shu
    shu-=1
print(result)
result1=0
for i in range(101):
    if i == 50:
        continue
    result1 = result1+i
print(result1)
shu=100
result = 0
while shu>0:
    if shu ==50:
        print('不要')
        break
    result=result+shu
    shu-=1
print(result)
result1=0
for i in range(101):
    if i == 50:
        break
    result1 = result1+i
print(result1)